package dao;

public abstract class DAOFactory {
	
	private static IUsuarioDAO usuarioDAO;
	private static IPessoaDAO pessoaDAO;
	private static IContrachequeDAO contrachequeDAO;
	private static IDependenteDAO dependenteDAO;
	
	public static IUsuarioDAO getUsuarioDAO() {
		if ( usuarioDAO == null ) {
			usuarioDAO = new UsuarioDAO();
		}
		return usuarioDAO;
	}

	public static IPessoaDAO getPessoaDAO() {
		if ( pessoaDAO == null ) {
			pessoaDAO = new PessoaDAO();
		}
		return pessoaDAO;
	}

	public static IContrachequeDAO getContrachequeDAO() {
		if ( contrachequeDAO == null ) {
			contrachequeDAO = new ContrachequeDAO();
		}
		return contrachequeDAO;
	}

	public static IDependenteDAO getDependenteDAO() {
		if ( dependenteDAO == null ) {
			dependenteDAO = new DependenteDAO();
		}
		return dependenteDAO;
	}
}
